#ifndef __GOFGAME_DUNGEONKEEPER_UI_SKILL_UPGRADE_EVENT_ARGS_H__
#define __GOFGAME_DUNGEONKEEPER_UI_SKILL_UPGRADE_EVENT_ARGS_H__

#include "gofgame/common/ui/ManualBubbleEventArgs.h"
#include "gofgame/dungeonkeeper/game/skill/SkillManager.h"

namespace gofgame {
	namespace dungeonkeeper {
		namespace ui {

			using namespace gofgame::common::ui;

			struct SkillUpgradeEventArgs : public ManualBubbleEventArgs {
				SkillUpgradeEventArgs(
					Component *sourceComponent,
					const SkillElementViewInfo& skillElementViewInfo) 
					: ManualBubbleEventArgs(sourceComponent),
					skillElementViewInfo(skillElementViewInfo) {
				}

				SkillElementViewInfo &getSkillElementViewInfo() {
					return this->skillElementViewInfo;
				}

			private:
				SkillElementViewInfo skillElementViewInfo;
			};
		}
	}
}

#endif //__GOFGAME_DUNGEONKEEPER_UI_SKILL_UPGRADE_EVENT_ARGS_H__